package edu.psu.geovista.app.dataloader.v1.config.model;



import java.util.List;

/*
 * GeoVISTA Center (Penn State, Dept. of Geography)
 * Copyright (c), 2003-2011,  Jin Chen and Alan M. MacEachren, GeoVISTA Center, Penn State University
 * All Rights Researved.
 *
 * This library is developed and distributed for free usage,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * You can redistribute and/or modify it under the terms of the
 * Simplified BSD License
 *
 *
 *
 *
 *
 *
 *
 * This is manually created superclass for PcpdataType and TsdataType
 * @Original Author: jin Chen
 * @date: Apr 5, 2004$
 * @version: 1.0
 */

public interface VariableData {
    /**
     *
     * @return
     *     possible object is
     *     {@link edu.psu.geovista.app.dataloader.v1.config.auto.Paths}
     */
    List<Path> getPaths();

    /**
     *
     * @param value
     *              e.g.:
     *               
                     
                     
     *     allowed object is
     *     {@link edu.psu.geovista.app.dataloader.v1.config.auto.Paths}
     */
    void setPaths(List<Path> value);

    Path getPath(String pathname);
     /**
     *
     * @return
     *     possible object is
     *     {@link edu.psu.geovista.app.dataloader.v1.config.auto.Attributes}
     */
     List<String> getSelectedVariableNames();

    /**
     *
     * @param value
     *     allowed object is
     *     {@link edu.psu.geovista.app.dataloader.v1.config.auto.Attributes}
     */
    void setSelectedVariableNames(List<String> value);
    /**
     *
     * @return  true if the data need load
     */
    public boolean isLoad();

    public void setLoad(boolean load);

}
